import {
	updateApi,
} from '../api/index.js'


//网络图片预览
// arr = ['xxx','xxx']

export const previewImage = async function(arr, index) {

	uni.showLoading({
		title: '',
		mask: true
	})
	
	const download = ((url) => {
		return new Promise((resolve, reject) => {
			
			// uni.downloadFile({
			// 	url: url,
			// 	filePath: fileName + '.png',
			// 	success: (res) => {
			// 		console.log(res)
			// 		if (res.statusCode < 200 || res.statusCode >= 300) {
			// 			reject('statusCode is not 200 series')
			// 		} else {
			// 			resolve(res.tempFilePath)
			// 		}

			// 	},
			// 	fail: (err) => {
			// 		reject(err)
			// 		console.log(err)
			// 		uni.hideLoading()
			// 		uni.showToast({
			// 			title: '图片下载失败',
			// 			icon: 'none'
			// 		})
			// 	}

			// })
		})
	})

	try {
		let arrTempFilePath = []
		for (let i = 0; i < arr.length; i++) {
			arrTempFilePath.push(arr[i])
			// arrTempFilePath.push(await download(arr[i]))
		}
		uni.hideLoading()
		uni.previewImage({
			current: index,
			urls: arrTempFilePath,
			longPressActions: {
				itemList: ['保存图片'],
				success: (data) => {
					if ((data.tapIndex + 1) == 1) {
						saveImg(arrTempFilePath[index])
						// this.saveImg()
					}
				},
				fail: (err) => {
					uni.showToast({
						title: '查看图片失败',
						icon: 'none'
					})
				}
			}
		})
	} catch (e) {
		//TODO handle the exception
	}

};

export const appUpdate = async function() {

	const appInfo = () => {
		return new Promise((resolve, reject) => {
			plus.runtime.getProperty(plus.runtime.appid, (appRes) => {
				resolve(appRes)
			})
		})
	}
	try {
		const appRes = await appInfo()
		const updateRes = await updateApi({
			systemType: plus.os.name === 'Android' ? 1 : 2, // 安卓或ios
			versionName: appRes.version, // 版本名称
			version: appRes.versionCode // 应用版本号
			// systemType:1,
			// versionName:'1.0.2',
			// version:'102'
		})
		return updateRes
	} catch (e) {
		return e
		//TODO handle the exception
		console.log(e)
	}
};

// //下载图片
export const saveImg = async function(url) {

	uni.showLoading({
		title: '',
		mask: true
	})
	
	// const download = ((url) =>{
	// 	console.log('res',res)
	// 	return new Promise((resolve,reject) =>{
	// 		uni.downloadFile({
	// 			url:url,
	// 			success:(res)=>{
	// 				console.log('res',res)
	// 				if(res.statusCode < 200 || res.statusCode >= 300){
	// 					reject('statusCode is not 200 series')
	// 				}else{
	// 					resolve(res.tempFilePath)
	// 				}
	// 			},
	// 			fail:(err)=>{
	// 				console.log('err',err)
	// 				reject(err)
	// 				uni.hideLoading()
	// 				uni.showToast({
	// 					title:'图片下载失败',
	// 					icon:'none'
	// 				})
	// 			}

	// 		})
	// 	})
	// })

	try {
		const res = url
		// console.log(res)
		uni.hideLoading()
		let filename = Math.random() + ".png"
		plus.downloader.createDownload(url, {
			filename: "_downloads/" + filename
		}, (download, status) => {
			if (status == 200) { //下载成功  
				plus.gallery.save(download.filename, () => {
					uni.hideLoading();
					uni.showToast({
						title: '保存成功',
						icon: 'none'
					})
				})
			} else {
				uni.showToast({
					title: '保存失败',
					icon: 'none'
				})
			}
		}).start()
		// uni.saveImageToPhotosAlbum({
		// 	filePath: res,
		// 	success: () => {
		// 		console.log('saveImg success');
		// 		uni.showToast({
		// 			title: '保存成功~',
		// 			icon: 'none'
		// 		})
		// 	},
		// 	fail: (err) => {
		// 		console.log(err)
		// 		if (err.errCode == 12) {
		// 			uni.showToast({
		// 				title: '请打开相应权限',
		// 				icon: 'none'
		// 			})
		// 		} else {
		// 			uni.showToast({
		// 				title: '保存失败~',
		// 				icon: 'none'
		// 			})
		// 		}
		// 	}
		// });

	} catch (e) {
		uni.showToast({
			title: JSON.stringify(e),
			icon: 'none'
		})
		uni.hideLoading()
		//TODO handle the exception
	}

};
